const result = {};
export default result;

/**
浏览器信息

android: false
chrome: true
chrome_version: 77
gecko: false
gecko_version: false
ie: false
ie_version: null
ios: false
mac: true
safari: false
webkit: true
webkit_version: 537
 */

if (typeof navigator != "undefined" && typeof document != "undefined") {
    const ie_edge = /Edge\/(\d+)/.exec(navigator.userAgent);
    const ie_upto10 = /MSIE \d/.test(navigator.userAgent);
    const ie_11up = /Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(
        navigator.userAgent
    );

    result.mac = /Mac/.test(navigator.platform);
    let ie = (result.ie = !!(ie_upto10 || ie_11up || ie_edge));
    result.ie_version = ie_upto10
        ? document.documentMode || 6
        : ie_11up
        ? +ie_11up[1]
        : ie_edge
        ? +ie_edge[1]
        : null;
    result.gecko = !ie && /gecko\/(\d+)/i.test(navigator.userAgent);
    result.gecko_version =
        result.gecko &&
        +(/Firefox\/(\d+)/.exec(navigator.userAgent) || [0, 0])[1];
    let chrome = !ie && /Chrome\/(\d+)/.exec(navigator.userAgent);
    result.chrome = !!chrome;
    result.chrome_version = chrome && +chrome[1];
    result.ios =
        !ie &&
        /AppleWebKit/.test(navigator.userAgent) &&
        /Mobile\/\w+/.test(navigator.userAgent);
    result.android = /Android \d/.test(navigator.userAgent);
    result.webkit = "webkitFontSmoothing" in document.documentElement.style;
    result.safari = /Apple Computer/.test(navigator.vendor);
    result.webkit_version =
        result.webkit &&
        +(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent) || [0, 0])[1];
}
